<!--  活动列表组件  -->
<template>
  <div>
  <div class=''>
    <el-dialog title="录取信息" :visible.sync="dialogFormVisible"  :loading="loading" width="840px">
    <el-table
      :loading="listLoading"
      :data="list.slice((this.currentPage-1)*pagesize,currentPage*pagesize)"
      element-loading-text="Loading"
      border
      fit
      highlight-current-row
    >
      <el-table-column
        align="center"
        prop="applyId"
        label="报名编号"
        width="100px"
      />

      <el-table-column
        align="center"
        prop="applyUserId"
        label="报名者学号"
        width="200px"
      />

      <el-table-column
        align="center"
        prop="applyUserName"
        label="报名者姓名"
        width="100px"
      />

      <el-table-column
        align="center"
        prop="applyUserClass"
        label="报名者班级"
        width="100px"
      />

      <el-table-column
        align="center"
        prop="applyUserPhone"
        label="报名者电话"
         width="120px"
      />

      <el-table-column
        align="center"
        prop="applyUserEmail"
        label="报名者邮箱"
        width="180px"
      />

    </el-table>

    <div id="pages">
      <el-pagination
        :current-page="currentPage"
        :page-sizes="[10]"
        :page-size="pagesize"
        layout="total, sizes,prev, pager, next"
        :total="list.length"
        prev-text="上一页"
        next-text="下一页"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
      />
    </div>
    </el-dialog>
  </div>
  </div>

</template>

<script>
//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
//例如：import 《组件名称》 from '《组件路径》';
import { getApplyByApplyActIdAndApplyStatus } from '../../api/apply.js'
  export default {
     name:'',
    //import引入的组件需要注入到对象中才能使用
    components: {},
    data() {
      //这里存放数据
      return {
        actId:'',
        show:false,
        dialogFormVisible:false,
        search:{},
        listLoading:false,
        list:[],
        currentPage: 1, // 默认显示页面为1
        pagesize: 10, //    每页的数据条数
      }
    },
    props:{
        type:String,
        actId: String,
        show: {
            default: false,
            require: true
      }
    },
    //监听属性 类似于data概念
    computed: {},
    //监控data中的数据变化
    watch: {},
    //方法集合
    methods: {
      // 每页下拉显示数据
      handleSizeChange (size) {
            this.pagesize = size
      },
          // 点击第几页
      handleCurrentChange(currentPage) {
            console.log(this)
            this.currentPage = currentPage
      },
      handleClick(row) {
            console.log(row)
      },

      showList(actId) {
        console.log(actId)
        this.title = "查看活动信息"
        getApplyByApplyActIdAndApplyStatus(actId).then((data)=>{
          this.list = data.obj
          console.log(data.obj)
          this.listLoading=false
          this.dialogFormVisible = true
        })
      }
      
    },
    //生命周期 - 创建完成（可以访问当前this实例）
    created() {
      /*getApplyByActId(this.actId).then((data)=>{
          this.list = data.obj
          console.log(data.obj)
          this.listLoading=false
      })*/
    },
    //生命周期 - 挂载完成（可以访问DOM元素）
    mounted() {},
    beforeCreate() {}, //生命周期 - 创建之前
    beforeMount() {}, //生命周期 - 挂载之前
    beforeUpdate() {}, //生命周期 - 更新之前
    updated() {}, //生命周期 - 更新之后
    beforeDestroy() {}, //生命周期 - 销毁之前
    destroyed() {}, //生命周期 - 销毁完成
    activated() {}, //如果页面有keep-alive缓存功能，这个函数会触发
  }
</script>
<style scoped>

</style>
